#define room_no                  v0
#define prev_room_no             v1
#define ego_edge_code            v2
#define score                    v3
#define object_touching_edge     v4
#define object_edge_code         v5
#define ego_dir                  v6
#define max_score                v7
#define free_memory              v8
#define unknown_word_no          v9
#define cycle_delay              v10
#define clock_seconds            v11
#define clock_minutes            v12
#define clock_hours              v13
#define clock_days               v14
#define joystick_sensitivity     v15
#define ego_view_no              v16
#define error_code               v17
#define error_information        v18
#define key_pressed              v19
#define computer_type            v20
#define window_close_time        v21
#define sound_type               v22
#define sound_volume             v23
#define selected_inventory_item  v25
#define video_mode               v26
#define ego_on_water             f0
#define ego_hidden               f1
#define input_received           f2
#define ego_touching_signal_line f3
#define input_parsed             f4
#define new_room                 f5
#define game_restarted           f6
#define script_buffer_blocked    f7
#define joystick_sensitivity_set f8
#define sound_on                 f9
#define trace_enabled            f10
#define first_logic0_cycle       f11
#define game_restored            f12
#define inventory_select_enabled f13
#define menu_enabled             f14
#define windows_remain           f15
#define prompt_char              s0

#define no_edge                  0
#define horizon_edge             1
#define right_edge               2
#define bottom_edge              3
#define left_edge                4
#define stopped                  0
#define up                       1
#define upright                  2
#define right                    3
#define downright                4
#define down                     5
#define downleft                 6
#define left                     7
#define upleft                   8

#define opening_screen           1
#define beach                    2
#define stream                   3
#define waterfall                4
#define boulders                 5
#define ending                   6
#define waterfall_pri_update     6
#define error_handler            255
#define trace_commands           254
#define debug                    253
#define debug_help               252
#define help_screen              251
#define initialize               250
#define menus_and_ego_anim       249
#define global_actions           248
#define death_handler            247
#define about_game               246

#define menu_about               c21
#define menu_help                c2
#define menu_save                c3
#define menu_restore             c5
#define menu_restart             c7
#define menu_quit                c1
#define menu_seeobject           c22
#define menu_inventory           c10
#define menu_soundonoff          c16
#define menu_normalspeed         c24
#define menu_slowspeed           c25
#define menu_fastspeed           c23
#define menu_fastestspeed        c28

#define key_activate_menu        c19
#define key_decreasevolume       c26
#define key_increasevolume       c27
#define key_clearinputline       c17
#define key_echoline             c9
#define key_seeobject            c4
#define key_debug                c14
#define key_object               c36
#define key_memory               c11
#define key_priority             c13
#define key_ego                  c29
#define key_coords               c31

#define speed_normal             2
#define speed_slow               4
#define speed_fast               1
#define speed_fastest            0

#define ego                      o0
#define new_ego_x                v30
#define new_ego_y                v31
#define old_ego_x                v32
#define old_ego_y                v33
#define old_ego_dir              v34
#define never_animate_ego        f30
#define always_animate_ego       f31

#define death_type               v35

#define debug_active             f32
#define disable_game_functions   f33
#define coords_shown             f35
#define magnifying_glass_found   f100
#define log_moved                f101
#define anim_begun               f102
#define death_finished           f103
#define game_completed           f104

#define num_invobjects           6

#define sealed_bottle            i1
#define empty_bottle             i2
#define hook                     i3
#define dynamite                 i4
#define magnifying_glass         i5
#define rope                     i6

#define opening_music            1
#define score_music              2
#define fuse_music               3
#define log_moved_music          4
#define death_music              5
#define ending_music             6
#define explosion_sound          7

#define none                     0
#define just_died                1
#define dead                     2